jQuery(document).ready(function () {
	/**
	 * Mobile menu.
	 */
	var menu = jQuery("#menu-mobile-main-menu");
	var menuOpened = false;
	jQuery(".menu-opener").click(function () {
		var slideSpeed = "fast";
		if(menuOpened) {
			menu.find(".sub-menu").hide();
			menu.slideUp(slideSpeed);
			jQuery(this).removeClass("opened");
			menuOpened = false;
		}
		else {
			menu.slideDown(slideSpeed);
			jQuery(this).addClass("opened");
			menuOpened = true;
		}
	});
	jQuery(".menu-item-has-children").click(function () {
		jQuery(this).find(".sub-menu:first-of-type").slideToggle();
		return false;
	});

	/**
	 * User options on single pages.
	 */
	jQuery(".header-icons i").click(function () {
		jQuery(".header-icons i").removeClass("active");

		var container = jQuery(this).attr("id").replace("-opener", "");
		jQuery("#" + container).slideToggle("fast");
		if(container == "quick-search") {
			jQuery("#quick-search-input").focus();
		}
		jQuery(this).toggleClass("active");
	});
});